﻿#define _CRT_SECURE_NO_WARNINGS

//#include<iostream>
//using namespace std;
////使用宏定义一个函数
//#define Add1(a,b) ((a)+(b))
////不加分号！！避免空语句和编译报错！！
////使用宏定义不要舍不得括号，考虑运算符优先级问题
//
//inline int Add2(int a, int b)
//{
//	return a + b;
//}
//int main()
//{
//	//1.使用宏函数
//	int ret1 = Add1(2, 3);
//	cout << "a + b = " << ret1 << endl;
//	//预处理进行宏替换
//	//cout << "a + b = " << ((2)+(3)) << endl;
//
//	//2.使用inline函数
//	int ret2 = Add2(2, 3);
//	cout << "a + b = " << ret2 << endl;
//	return 0;
//}



//// main.cpp
//#include "F.h"
//int main()
//{
//	// 链接错误：无法解析的外部符号 "void __cdecl f(int)" (?f@@YAXH@Z)
//	f(100);
//	return 0;
//}


// main.cpp
//#include "F.h"
//int main()
//{
//	//f(100);
//	func(1);
//	return 0;
//}
//
//

//
//#include<iostream>
//#include<assert.h>
//using namespace std;
//class Stack
//{
//public:
//	// 成员函数
//	void Init(int n = 4)
//	{
//		array = (int*)malloc(sizeof(int) * n);
//		if (nullptr == array)
//		{
//			perror("malloc申请空间失败");
//			return;
//		}
//		capacity = n;
//		top = 0;
//	}
//	void Push(int x)
//	{
//		if (top == capacity)//空间满了，扩容
//		{
//			int newcapacity = (capacity == 0) ? 4 : capacity * 2;
//			int* newarr = (int*)realloc(array, newcapacity);
//			if (newarr == nullptr)
//			{
//				perror("realloc fail");
//				exit(1);
//			}
//			capacity = newcapacity;
//			array = newarr;
//		}
//		array[top++] = x;
//	}
//	int Top()
//	{
//		assert(top > 0);
//		return array[top - 1];
//	}
//	void Destroy()
//	{
//		free(array);
//		array = nullptr;
//		top = capacity = 0;
//	}
//private:
//	// 成员变量
//	int* array;
//	size_t capacity;
//	size_t top;
//}; // 分号不能省略
//int main()
//{
//	Stack st;
//	st.Init();
//	st.Push(1);
//	st.Push(2);
//	cout << st.Top() << endl;
//	st.Destroy();
//	return 0;
//}



#include<iostream>
using namespace std;
class Date
{
public:
	void Init(int year, int month, int day)
	{
		_year = year;
		_month = month;
		_day = day;
	}
	void Print()
	{
		cout << _year << "/" << _month << "/" << _day << endl;
	}
private:
	// 这⾥只是声明，没有开空间
	int _year;
	int _month;
	int _day;
};
int main()
{
	// Date类实例化出对象d1和d2
	Date d1;
	Date d2;
	d1.Init(2024, 3, 31);
	d1.Print();
	d2.Init(2024, 7, 5);
	d2.Print();
	return 0;
}